運算子可以讓我們轉變值或合併多個值,並對值進行各種操作,運算子有許多種類,像是數學運算子、比較運算子、邏輯運算子、賦值運算子等等。
數學運算子如加號、減號、乘號、除號...等,而等號則是最常見的賦值運算子。
+這個運算子除了拿來做加法之外,也可以拿來連接不同的字串,包含空字串,像是:
const color = "red";
const flower = "carnation";
console.log(color + " " + flower);
結果就會變成red carnation了。
另外,++和--也很常用到,x++即為x = x + 1的意思,而x--即為x = x - 1。
指數運算子(**)代表的是幾次方的意思。
例如:
2 ** 3表示2的3次方,運算結果為8。
3 ** 2表示3的2次方,我們可以得到9。
%運算子用來計算兩個值相除之後的餘數,例如10 % 3,會得到1。
其餘常見的賦值運算子還有加法賦值+=及減法賦值-=:
x += y即為 x = x + y;
x -= y即為 x = x - y;
比較運算子則會回傳一個布林值,例如:
console.log(1 > 7);
// false
console.log(9 > 7);
// true
我們會得到true或者是false。
常見的比較運算子除了>、<、>=及<=之外,還有等於==、不等於!=、嚴格等於===、嚴格不等於!==。
==與===之間的差別是前者只要值相同就會回傳true,後者則需要值相同且類型也相同才會回傳true,舉例來說:
console.log(1 == "1");
// true
console.log(1 === "1");
// false